package com.example.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * (User)表实体类
 *
 * @author makejava
 * @since 2022-09-08 14:41:49
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_user")
public class User implements Serializable {
    //主键
    private Long id;
    //用户名
    private String username;
    //昵称
    private String nickname;
    //密码
    @TableField(select = false)
    private String password;
    //用户类型：0表示普通用户，1表示管理员
    private String type;
    //用户状态（0 停用，1 正常）
    private String status;
    //邮箱
    private String email;
    //手机号
    private String phone;
    //用户性别（0 女，1 男，2 未知）
    private String sex;
    //头像
    private String avatar;

    //逻辑视图
    public String getTypeStr() {
        if("1".equals(this.type)){
            return "管理员";
        }
        return "普通用户";
    }
    public String getStatusStr() {
        if("1".equals(this.status)){
            return "正常";
        }
        return "停用";
    }
    public String getSexStr() {
        if("0".equals(this.sex)){
            return "女";
        }
        if("1".equals(this.sex)){
            return "男";
        }
        return "未知";
    }
}

